关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs | 您所在的位置:网站首页 › anaconda 虚拟环境安装包 › 关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs |
关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs
今天从anaconda换成了miniconda,在重新安装tensorflow时发现可以直接使用conda install cudatookit安装cuda(应该是早就有了,只是我没注意到)。 这就让我想到一个问题,A虚拟环境中的包如果版本相同的话,可不可以用base环境或者其他虚拟环境中已经安装好的包呢,以下先说结论 首先,所有的包,不论base环境还是虚拟环境都是放在pkgs文件夹下。如果虚拟环境需要安装的包与pkgs中已有的包版本完全一样,则不会再下载,而是通过硬盘链接直接找到该包,反之当一个包被多个环境使用时,从某一个环境卸载该包也不会将其从pkgs文件夹删除以下做了一点小实验: 首先激活我创建的虚拟环境tf,查看其python版本: 可以看出是3.7.4,然后去miniconda目录下的pkgs里找sklearn的文件夹(tensorflow过于大了),可以找到以下两个版本的sklearn: 后缀包含37的是我tf环境中的,包含38的是我base环境中的。为了版本对应,我再创建一个虚拟环境叫python374,保证其python版本与tf环境中的一致:然后在python374环境中安装sklearn: 因为目前sklearn的0.24.1版本为最新,且tf环境中也为0.24.1版本,所以这里不输版本号,默认安装最新的: 即将安装的版本和我目前pkgs文件夹里已有的一摸一样,确认安装后没有提示任何下载,并且pkgs文件夹里也没有增加新的sklearn文件。 反之从python374卸载sklearn,pkgs文件夹中的sklearn也不会被卸载。 |
CopyRight 2018-2019 实验室设备网 版权所有 |